

<!DOCTYPE html>
<html lang="zh-CN" data-default-color-scheme=dark>



<head>
  <meta charset="UTF-8">
  <link rel="apple-touch-icon" sizes="76x76" href="/deng-2022/blog_2/img/fluid.png">
  <link rel="icon" href="/deng-2022/blog_2/img/icon/dw.png">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  
  <meta name="theme-color" content="#2f4154">
  <meta name="author" content="Memory">
  <meta name="keywords" content="">
  
    <meta name="description" content="🥝 从迷茫探索到自如驾驭，记录我的职场进阶之路与未来适应性培养">
<meta property="og:type" content="article">
<meta property="og:title" content="拨云见日：职场生活的点滴记录">
<meta property="og:url" content="https://atomgit.com/deng-2022/blog_2/2024/04/16/%E6%8B%A8%E4%BA%91%E8%A7%81%E6%97%A5%EF%BC%9A%E8%81%8C%E5%9C%BA%E7%94%9F%E6%B4%BB%E7%9A%84%E7%82%B9%E6%BB%B4%E8%AE%B0%E5%BD%95/index.html">
<meta property="og:site_name" content="Memory&#39;s blog">
<meta property="og:description" content="🥝 从迷茫探索到自如驾驭，记录我的职场进阶之路与未来适应性培养">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://atomgit.com/deng-2022/blog_2/img/artical/classroom.jpg">
<meta property="article:published_time" content="2024-04-15T16:10:37.000Z">
<meta property="article:modified_time" content="2024-05-22T03:46:31.413Z">
<meta property="article:author" content="Memory">
<meta property="article:tag" content="日记">
<meta property="article:tag" content="实习">
<meta property="article:tag" content="工作经验">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://atomgit.com/deng-2022/blog_2/img/artical/classroom.jpg">
  
  
  
  <title>拨云见日：职场生活的点滴记录 - Memory&#39;s blog</title>

  <link  rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" />



  <link  rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css" />

  <link  rel="stylesheet" href="https://lib.baomitu.com/hint.css/2.7.0/hint.min.css" />

  <link  rel="stylesheet" href="https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css" />



<!-- 主题依赖的图标库，不要自行修改 -->
<!-- Do not modify the link that theme dependent icons -->

<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css">



<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css">


<link  rel="stylesheet" href="/deng-2022/blog_2/css/main.css" />


  <link id="highlight-css" rel="stylesheet" href="/deng-2022/blog_2/css/highlight.css" />
  
    <link id="highlight-css-dark" rel="stylesheet" href="/deng-2022/blog_2/css/highlight-dark.css" />
  




  <script id="fluid-configs">
    var Fluid = window.Fluid || {};
    Fluid.ctx = Object.assign({}, Fluid.ctx)
    var CONFIG = {"hostname":"atomgit.com","root":"/deng-2022/blog_2/","version":"1.9.4","typing":{"enable":true,"typeSpeed":100,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":""},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":false,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":true,"follow_dnt":true,"baidu":null,"google":null,"gtag":null,"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":null,"app_key":null,"server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/deng-2022/blog_2/local-search.xml"};

    if (CONFIG.web_analytics.follow_dnt) {
      var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
      Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on'));
    }
  </script>
  <script  src="/deng-2022/blog_2/js/utils.js" ></script>
  <script  src="/deng-2022/blog_2/js/color-schema.js" ></script>
  

  

  

  

  

  

  

  



  
<meta name="generator" content="Hexo 5.4.2"></head>


<body>
  

  <header>
    

<div class="header-inner" style="height: 75vh;">
  <nav id="navbar" class="navbar fixed-top  navbar-expand-lg navbar-dark scrolling-navbar">
  <div class="container">
    <a class="navbar-brand" href="/deng-2022/blog_2/">
      <strong>Memory&#39;s blog</strong>
    </a>

    <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse"
            data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <div class="animated-icon"><span></span><span></span><span></span></div>
    </button>

    <!-- Collapsible content -->
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav ml-auto text-center">
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/">
                <i class="iconfont icon-home-fill"></i>
                <span>首页</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/archives/">
                <i class="iconfont icon-archive-fill"></i>
                <span>归档</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/categories/">
                <i class="iconfont icon-category-fill"></i>
                <span>分类</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/tags/">
                <i class="iconfont icon-tags-fill"></i>
                <span>标签</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/about/">
                <i class="iconfont icon-user-fill"></i>
                <span>关于</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/deng-2022/blog_2/links/">
                <i class="iconfont icon-link-fill"></i>
                <span>友链</span>
              </a>
            </li>
          
        
        
          <li class="nav-item" id="search-btn">
            <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search">
              <i class="iconfont icon-search"></i>
            </a>
          </li>
          
        
        
          <li class="nav-item" id="color-toggle-btn">
            <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle">
              <i class="iconfont icon-dark" id="color-toggle-icon"></i>
            </a>
          </li>
        
      </ul>
    </div>
  </div>
</nav>

  

<div id="banner" class="banner" parallax=true
     style="background: url('/deng-2022/blog_2/img/newBG/girl.jpg') no-repeat center center; background-size: cover;">
  <div class="full-bg-img">
    <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)">
      <div class="banner-text text-center fade-in-up">
        <div class="h2">
          
            <span id="subtitle" data-typed-text="拨云见日：职场生活的点滴记录"></span>
          
        </div>

        
          
  <div class="mt-3">
    
      <span class="post-meta mr-2">
        <i class="iconfont icon-author" aria-hidden="true"></i>
        Memory
      </span>
    
    
      <span class="post-meta">
        <i class="iconfont icon-date-fill" aria-hidden="true"></i>
        <time datetime="2024-04-16 00:10" pubdate>
          2024年4月16日 凌晨
        </time>
      </span>
    
  </div>

  <div class="mt-1">
    
      <span class="post-meta mr-2">
        <i class="iconfont icon-chart"></i>
        
          26k 字
        
      </span>
    

    
      <span class="post-meta mr-2">
        <i class="iconfont icon-clock-fill"></i>
        
        
        
          65 分钟
        
      </span>
    

    
    
      
        <span id="leancloud-page-views-container" class="post-meta" style="display: none">
          <i class="iconfont icon-eye" aria-hidden="true"></i>
          <span id="leancloud-page-views"></span> 次
        </span>
        
      
    
  </div>


        
      </div>

      
    </div>
  </div>
</div>

</div>

  </header>

  <main>
    
      

<div class="container-fluid nopadding-x">
  <div class="row nomargin-x">
    <div class="side-col d-none d-lg-block col-lg-2">
      
  <aside class="sidebar category-bar" style="margin-right: -1rem">
    





<div class="category-list">
  
  
    
    
    
    <div class="category row nomargin-x">
      <a class="category-item 
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="日记"
        id="heading-303a3ab7105ec97c68817c8deb89d16c" role="tab" data-toggle="collapse" href="#collapse-303a3ab7105ec97c68817c8deb89d16c"
        aria-expanded="true"
      >
        日记
        <span class="list-group-count">(2)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse show" id="collapse-303a3ab7105ec97c68817c8deb89d16c"
           role="tabpanel" aria-labelledby="heading-303a3ab7105ec97c68817c8deb89d16c">
        
        
          
          
  <div class="category-post-list">
    
    
  </div>

          
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem 
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="工作经验"
        id="heading-372df2ef1db70119c973758e89abb312" role="tab" data-toggle="collapse" href="#collapse-372df2ef1db70119c973758e89abb312"
        aria-expanded="true"
      >
        工作经验
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse show" id="collapse-372df2ef1db70119c973758e89abb312"
           role="tabpanel" aria-labelledby="heading-372df2ef1db70119c973758e89abb312">
        
        
          
          
  <div class="category-post-list">
    
    
  </div>

          
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem 
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="实习"
        id="heading-727190ad734e6dc9fcc55236742e41af" role="tab" data-toggle="collapse" href="#collapse-727190ad734e6dc9fcc55236742e41af"
        aria-expanded="true"
      >
        实习
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse show" id="collapse-727190ad734e6dc9fcc55236742e41af"
           role="tabpanel" aria-labelledby="heading-727190ad734e6dc9fcc55236742e41af">
        
        
          
  <div class="category-post-list">
    
    
      
      
        <a href="/deng-2022/blog_2/2024/04/16/%E6%8B%A8%E4%BA%91%E8%A7%81%E6%97%A5%EF%BC%9A%E8%81%8C%E5%9C%BA%E7%94%9F%E6%B4%BB%E7%9A%84%E7%82%B9%E6%BB%B4%E8%AE%B0%E5%BD%95/" title="拨云见日：职场生活的点滴记录"
           class="list-group-item list-group-item-action
           active">
          <span class="category-post">拨云见日：职场生活的点滴记录</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
        
      </div>
    </div>
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem collapsed
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="求职经验"
        id="heading-b61bd84ce59811eff662152594b2a496" role="tab" data-toggle="collapse" href="#collapse-b61bd84ce59811eff662152594b2a496"
        aria-expanded="false"
      >
        求职经验
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse " id="collapse-b61bd84ce59811eff662152594b2a496"
           role="tabpanel" aria-labelledby="heading-b61bd84ce59811eff662152594b2a496">
        
        
          
          
  <div class="category-post-list">
    
    
  </div>

          
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem collapsed
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="实习"
        id="heading-727190ad734e6dc9fcc55236742e41af" role="tab" data-toggle="collapse" href="#collapse-727190ad734e6dc9fcc55236742e41af"
        aria-expanded="false"
      >
        实习
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse " id="collapse-727190ad734e6dc9fcc55236742e41af"
           role="tabpanel" aria-labelledby="heading-727190ad734e6dc9fcc55236742e41af">
        
        
          
          
  <div class="category-post-list">
    
    
  </div>

          
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem collapsed
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="工作"
        id="heading-9a018b21ab114a51dd7b5979198a941b" role="tab" data-toggle="collapse" href="#collapse-9a018b21ab114a51dd7b5979198a941b"
        aria-expanded="false"
      >
        工作
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse " id="collapse-9a018b21ab114a51dd7b5979198a941b"
           role="tabpanel" aria-labelledby="heading-9a018b21ab114a51dd7b5979198a941b">
        
        
          
  <div class="category-post-list">
    
    
      
      
        <a href="/deng-2022/blog_2/2024/03/07/%E7%A0%BA%E5%89%91%E5%87%BA%E9%9E%98%EF%BC%9A%E6%88%91%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%B1%82%E8%81%8C%E4%B9%8B%E6%97%85/" title="砺剑出鞘：我的软件工程师求职之旅"
           class="list-group-item list-group-item-action
           ">
          <span class="category-post">砺剑出鞘：我的软件工程师求职之旅</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
        
      </div>
    </div>
  
        
      </div>
    </div>
  
        
      </div>
    </div>
  
</div>


  </aside>


    </div>

    <div class="col-lg-8 nopadding-x-md">
      <div class="container nopadding-x-md" id="board-ctn">
        <div id="board">
          <article class="post-content mx-auto">
            <!-- SEO header -->
            <h1 style="display: none">拨云见日：职场生活的点滴记录</h1>
            
              <p class="note note-success">
                
                  
                    本文最后更新于：10 天前
                  
                
              </p>
            
            
              <div class="markdown-body">
                
                <h1 id="写在前面"><a href="#写在前面" class="headerlink" title="写在前面"></a>写在前面</h1><h2 id="山西中维"><a href="#山西中维" class="headerlink" title="山西中维"></a>山西中维</h2><blockquote>
<p>2024年3月15日</p>
</blockquote>
<p>​    三月十四号中午一点，我上午投递的 BOSS 回复我了。简单聊了一会儿，看出来他现在确实很需要人才，于是很爽快地约面十五号下午了。</p>
<p>​    今天上午一直没精神，快七点那会儿醒的，算这学期开学以来起的最早的了。周五上午两节课，看着电脑迷迷糊糊的，只是不知道背了些什么。醒得太早了，一早上竟然都提不起精神。十点多在 BOSS 上确认了下今天下午四点的面试，问公司能不能准时安排。好不容易挨过了上午，吃完饭就回到教室了，这会儿公司那边还没消息。像过去的一周一样，打开电脑充上电，刷着视频听着歌，一种久违的快乐涌上心头。对呀，我现在的生活多滋润：课程又少，逼事不多，一天到晚还是自由自在的。想到这里我就瞬间释然了，心里默默做了一个决定：日常实习就算了，接下来几个月，加把劲努努力，找个大厂暑期实习就好了。至于今天下午的面试，现在都还没消息呢！大抵是对我没啥信心，要不然我也别去了。大热天的倒两趟公交去那里面试，这不纯纯自讨苦吃？我这样想着，开开心心地跟我兄弟要约好打游戏了。</p>
<p>​    还没开始玩呢，扫了一眼平板上的信息，那家 BOSS 竟然回复我了。打开一看好家伙，公司那边是没问题的，要我再发一份简历给他，他转交给人事下午联系我。看来这面试是推脱不了了，那我就得硬着头皮上了。管他呢，现在才十二点半，离下午四点还早，玩个尽兴再说。看了两个视频就开始打游戏了，时间过得真快，半个多小时就过去了，时间来到了一点十五分。</p>
<p>​    哟，估计下午两点就得起身了，抓紧时间看会儿面试题吧。接下来的半个多小时里，我心不在焉的记忆着那些看过无数遍的知识点。很奇怪啊，虽然是要面对第一次线下面试，我的内心是丝毫不慌张的。过去两年多的大学生活历炼出了我这样的性格。都约好时间了，人家做好准备还叫我过去面试，不过是聊聊职业规划和目标、谈谈技术问题嘛，这可是我最拿手的。相较于视频远程面试，显然我是很倾向于这次线下面对面交流的。        </p>
<p>​    磨蹭到了一点五十分，再不愿意也得动身出发了。我赶快掏出手机打开微信小程序，预定了校内天猫实体店的远程打印服务。打印简历彩色两份，拿好手机和平板装入手提包。想着也没什么别的要拿得了吧，简单整理了一下即刻动身了。谁曾想我没注意看手机电量，这个决定让我后悔了一下午。下了致远楼穿过求真楼，直奔天猫实体店。走到求真楼楼底下那会儿，山西中维的人事给我打了电话，确认了我是今天下午四点要来面试的。过了一会儿还加了微信，确认了面试地点是新岛科技园四层楼。拿到纸质版简历之后我就跑出校门了，这会儿是两点十分左右。看着校门外车水马龙的，暖阳透过云层洒在我的面颊，伴随着微风拂过，此时此刻我竟然感觉很清爽。好想在这里多呆一会儿，可惜我还有个该死的面试。我已经决意要打个出租了，打个车很快的，最慢半个小时也就到了。不慌不忙地在高德上叫了辆出租，虽然路上有点堵，但半小时后还是到了新岛科技园大门外。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">路上还看到了山西大学坞城校区，上次来这里是去年在隔壁财经大学考试的时候经过了，再上次就是21年大一那会儿来这里吃过小火锅。<br></code></pre></td></tr></table></figure>

<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317170040137.png" alt="image-20240317170040137"></p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">新岛科技园，其实就是个小区，给我一种有点熟悉又安静的感觉。<br></code></pre></td></tr></table></figure>

<p>​    <img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317165704188.png" alt="image-20240317165704188"></p>
<p>​    就在大门外下车吧，看着时间还早，不到三点的样子。走过门卫进了小区，确实是个好小区。小区不大，跟我家那边的小区差不多，安安静静的，大概全中国的小区都是这样子的吧。我看着地图来到了B楼底下，正想着怎么上楼呢，旁边餐厅门口的小伙热心地走过来问我要去哪。看着我低头看手机地图摸索，他肯定明白我是外来的，对这里不太熟悉。我跟他确认了这是新岛科技园B座，他指示了下要上四层还得绕到楼后边的楼梯口。很感谢这位大哥啊，节省了我不少时间。绕到楼后边果然发现了楼梯口，不过现在上去还为时过早，就在附近随便转转吧。转了一圈没啥意思，这会儿都已经三点了，还是为一个小时之后的面试做做准备吧。我来到小区中央的花园，找了个台阶就坐下了。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">在小区里转了两圈，随便拍下来的，做个纪念，以后可能再不会来这了。<br></code></pre></td></tr></table></figure>

<p>​    <img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317165813160.png" alt="image-20240317165813160"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317170432483.png"></p>
<p>​    到了这时才发现手机只剩下百分之四十的电量了，赶紧把所有后台清空，定位也关了扔在一旁。抓紧这点时间看看面试题，但还是有些力不从心的。大中午的没睡个好觉，坐在这里口干舌燥的，更着急的是有点尿急还想上厕所呢。那没啥好办法，只能是等了。到了三点五十，我站起身来整理了下，重新来到了楼梯口。跟人事微信上打了招呼就上了四楼。到了门口人家把我叫进去了，领着我到了一间办公室开始填表。只是一些简单的个人信息和职业规划，表很快就填完了。我简单做了自我介绍，她也给我讲了下公司规模、业务方向，态度很诚恳。过了两分钟左右，她又领着我来到隔壁办公室，说待会儿有会部门的人来考察面试。</p>
<p>​    很快就有人进来了，是个年轻人。他介绍他是软件自研部门主管，就开始面试了。还是简单地做了下自我介绍，跟主管做了下技术上的探讨，这里就不多说了。他的考查方式很有特点，点到为止，光听你的回答就能看出你在这方面的理解力和水平了。有不会的他也会细致地讲解和纠正，还很愿意跟我分享公司的情况、入职注意事项啥的。最后的结果是他对我很满意，首先是计算机理论基础比较扎实，再一个是山西大学的学生，这个相较于其他学校的学生来讲，还是很有优势的。最后探讨了下薪资问题和就职时间问题，还把人事领进来聊了会儿，这场长达一个多小时的面试就结束了。</p>
<p>​    这次面试很愉快啊，下了楼就快六点了。等我出了小区，穿过两条街到了对面公交站点等公交的时候，手机就剩二十度电了。这站牌下人还挺多，车来车往的也很热闹，跟身旁候车的其他人一样，我的脸上也是写满了疲惫。我不熟悉这片的通勤路线，只是一边看着高德地图推荐的公交方案，一边留意着过往的车辆。连续来了好几趟公交，要么不是我要坐的，要么就是人满了挤不上去。等了有十五分钟左右，好歹上了一辆公交。上车的时候还刷错卡了，这躺车的乘车码竟然是晋中卡，我还拿着太原市卡刷车呢。过了几个站点，陆续上来好几拨人，我从前门口被挤到后门口，手机抓在手里都抬不起胳膊来，难受得要命。最关键的是我的手机还没电了，眼看着就剩十九度电了，还在一点一点往下掉。更麻烦的是我到现在还不太明白这趟车的行程是什么样的，只是看着高德地图上它是往财经大学方向开过去的，管他呢，丢不了。过了十五分钟，司机吆喝一声“财经大学有没有要下的”，我就立刻反应过来了。财经大学站点下了公交，附近就会有86路公交直达东山校区的，我赶紧在这个站点下了车。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">面试终于结束了，可算跑出来了。<br></code></pre></td></tr></table></figure>

<p>​    <img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317170120954.png" alt="image-20240317170120954"></p>
<p>​    下了公交穿过一条街，径直来到财经大学和山西大学坞城校区前的公交站点候车。这个地方感觉很熟悉，五个月前我来财大考取软考证书的时候就来过这里。等了七八分钟左右，86路公交就来了。坐上86路公交，我的心终于放平了。大约过了四十分钟，总算抵达东山小区南门口了。晚上这里很热闹啊，街对面都是摆摊的。这情景跟上次我考完试回来简直一模一样，不过这次我还拍了照录了视频。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">等到回家已经晚了，坐上86路之后，又途径山西大学坞城校区。<br></code></pre></td></tr></table></figure>

<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317170246107.png" alt="image-20240317170246107"></p>
<p>​    排队刷脸进了校园，这会儿才七点半，比我预料的要快很多。不过我快要饿死了，一进校园就赶快往餐厅跑，连快递都顾不上取。来到餐厅本来打算先去二楼上个厕所的，无奈实在是太饿了，走到一楼看见稀饭窗口还有卖的就停下脚步了。买了一碗小米粥和三个饼，就开始狼吞虎咽起来。吃完饭出了餐厅就整八点了，这会儿手机竟然撑住了，还剩九度电量。稍作休整，直接去致远楼教室。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">回来了，校门外好多摆摊的。<br></code></pre></td></tr></table></figure>

<p>​    <img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240317170343830.png" alt="image-20240317170343830"></p>
<p>​    还是熟悉的位置啊，这地方感觉可真温馨。中午两点出了教室门，在外面跑跳了一下午，坐车太久了还有点晕车。跟好兄弟和小穆微信里聊下午的的事，总算能安心地玩一会儿了。我只感觉这几天的努力没有白费，就算今天的面试结果没有着落，我也不会后悔。只是这两天要好好休息下了，在接到公司的通知前，我得好好调养调养，一是为了在正式工作前修正一番，二是最近一段时间确实心力交瘁了，哪怕结果对我不利，我也好及时准备接下来的简历投递。特么的放假说早了，这哪里放假了，比上周一整周都累人。</p>
<p>​    这次的面试情况就是这样。</p>
<h2 id="办公环境"><a href="#办公环境" class="headerlink" title="办公环境"></a>办公环境</h2><blockquote>
<p>2024年5月2日</p>
</blockquote>
<p>一直想找个机会拍拍办公环境的，但是大家都在实在不好举起手机拍。不过上周周一早上来的比较早，办公室里也没多少人，就拍了几张。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240502083545116.png" alt="image-20240502083545116"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240502083558838.png" alt="image-20240502083558838"></p>
<h1 id="职场经历"><a href="#职场经历" class="headerlink" title="职场经历"></a>职场经历</h1><h2 id="认识新同事"><a href="#认识新同事" class="headerlink" title="认识新同事"></a>认识新同事</h2><blockquote>
<p>2024年3月19日</p>
</blockquote>
<p>入职第一天</p>
<blockquote>
<p>2024年4月1日</p>
</blockquote>
<p>部门新招来一名实习生，大四的比我要大一岁，同龄人之间还是很好交流沟通的。</p>
<p>树宙又给我推了两个美食UP主，我慷慨地给他展示了我前两天炒的酸辣白菜。</p>
<blockquote>
<p>2024年4月18日</p>
</blockquote>
<p>时间过得真快啊，这就十八号了。</p>
<p>树宙真是个有趣的人，今天他主要是签名那一大摞文件，几乎没咋参与小程序测试。</p>
<p>一直到下班的前一刻，他还在鼓捣个人博客站点。个人博客搭建本来就很麻烦，肯定不是一帆风顺的，更何况他选择的主题跟我不一样，能帮到他的就很有限了。</p>
<p>下班了跟他边走边聊，发现他人很踏实很实在，我喜欢这个朋友。</p>
<p>不同于刚来单位的那些日子，身边没有同龄人跟我讲话，我比较难受。这下好了，树宙大我一岁，很幸运能遇到这个朋友。当然了，他也很崇拜我哈哈哈，经常问我说怎么学的这些东西。</p>
<p>今天又是愉快的一天，再过一天就是周末了，期待。</p>
<blockquote>
<p>2024年5月15日</p>
</blockquote>
<p>这个栏目好久没有更新了，不过也无妨，树宙跟我都处成好哥们了，聊得很开心。</p>
<p>这周周一到周二，两天新来了四位新同事，大家都很忙碌，看得出来这个软件部门也是越来越壮大了。</p>
<p>虽然能够和同事们共事的时间不多，但我还是会好好珍惜这些岁月的，好好学习了（单位摸鱼🐟）。</p>
<h2 id="公司软著整理"><a href="#公司软著整理" class="headerlink" title="公司软著整理"></a>公司软著整理</h2><blockquote>
<p>2024年3月21日</p>
</blockquote>
<p>终止进程：<a target="_blank" rel="noopener" href="https://blog.csdn.net/SXY16044314/article/details/97692664">运行tomcat报错：Address localhost:1099 is already in use-CSDN博客</a></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240321161059496.png" alt="image-20240321161059496"></p>
<p><strong>运行项目流程</strong>：</p>
<p>登录 MySQL，连接本地数据库：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323133910720.png" alt="image-20240323133910720"></p>
<p>修改数据库连接配置：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134029060.png" alt="image-20240323134029060"></p>
<p>IDEA 配置本地 Maven：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323180558259.png" alt="image-20240323180558259"></p>
<p>新建数据库：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134151689.png" alt="image-20240323134151689"></p>
<p>执行 SQL 文件，向数据库中导入数据：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134405349.png" alt="image-20240323134405349"></p>
<p>执行命令，打包项目：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134702224.png" alt="image-20240323134702224"></p>
<p>直接执行启动类，运行项目：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323180725398.png" alt="image-20240323180725398"></p>
<p>启动 tomcat 服务器，部署项目：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134837988.png" alt="image-20240323134837988"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323134845772.png" alt="image-20240323134845772"></p>
<p>服务器启动成功：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240323135116846.png" alt="image-20240323135116846"></p>
<blockquote>
<p>2024年3月25日</p>
</blockquote>
<p>写代码，做项目，一定是一个一个地解决问题，不能急于求成。</p>
<p>网上拉的项目他不靠谱，要么没配置文件，要么没数据库文件。</p>
<figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs stylus">java<span class="hljs-selector-class">.sql</span><span class="hljs-selector-class">.SQLException</span>: com<span class="hljs-selector-class">.mysql</span><span class="hljs-selector-class">.cj</span><span class="hljs-selector-class">.jdbc</span><span class="hljs-selector-class">.Driver</span><br>	at com<span class="hljs-selector-class">.alibaba</span><span class="hljs-selector-class">.druid</span><span class="hljs-selector-class">.util</span><span class="hljs-selector-class">.JdbcUtils</span><span class="hljs-selector-class">.createDriver</span>(JdbcUtils<span class="hljs-selector-class">.java</span>:<span class="hljs-number">600</span>) ~<span class="hljs-selector-attr">[druid-1.1.10.jar:1.1.10]</span><br>	at com<span class="hljs-selector-class">.alibaba</span><span class="hljs-selector-class">.druid</span><span class="hljs-selector-class">.pool</span><span class="hljs-selector-class">.DruidDataSource</span><span class="hljs-selector-class">.init</span>(DruidDataSource<span class="hljs-selector-class">.java</span>:<span class="hljs-number">817</span>) ~<span class="hljs-selector-attr">[druid-1.1.10.jar:1.1.10]</span><br>	at java.base/jdk<span class="hljs-selector-class">.internal</span><span class="hljs-selector-class">.reflect</span><span class="hljs-selector-class">.NativeMethodAccessorImpl</span><span class="hljs-selector-class">.invoke0</span>(Native Method) ~<span class="hljs-selector-attr">[na:na]</span><br>	at java.base/jdk<span class="hljs-selector-class">.internal</span><span class="hljs-selector-class">.reflect</span><span class="hljs-selector-class">.NativeMethodAccessorImpl</span><span class="hljs-selector-class">.invoke</span>(NativeMethodAccessorImpl<span class="hljs-selector-class">.java</span>:<span class="hljs-number">62</span>) ~<span class="hljs-selector-attr">[na:na]</span><br>	at java.base/jdk<span class="hljs-selector-class">.internal</span><span class="hljs-selector-class">.reflect</span><span class="hljs-selector-class">.DelegatingMethodAccessorImpl</span><span class="hljs-selector-class">.invoke</span>(DelegatingMethodAccessorImpl<span class="hljs-selector-class">.java</span>:<span class="hljs-number">43</span>) ~<span class="hljs-selector-attr">[na:na]</span><br>	at java.base/java<span class="hljs-selector-class">.lang</span><span class="hljs-selector-class">.reflect</span><span class="hljs-selector-class">.Method</span><span class="hljs-selector-class">.invoke</span>(Method<span class="hljs-selector-class">.java</span>:<span class="hljs-number">566</span>) ~<span class="hljs-selector-attr">[na:na]</span><br>	at org<span class="hljs-selector-class">.springframework</span><span class="hljs-selector-class">.beans</span><span class="hljs-selector-class">.factory</span><span class="hljs-selector-class">.support</span><span class="hljs-selector-class">.AbstractAutowireCapableBeanFactory</span><span class="hljs-selector-class">.invokeCustomInitMethod</span>(AbstractAutowireCapableBeanFactory<span class="hljs-selector-class">.java</span>:<span class="hljs-number">1920</span>) ~<span class="hljs-selector-attr">[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]</span><br>	at org<span class="hljs-selector-class">.springframework</span><span class="hljs-selector-class">.beans</span><span class="hljs-selector-class">.factory</span><span class="hljs-selector-class">.support</span><span class="hljs-selector-class">.AbstractAutowireCapableBeanFactory</span><span class="hljs-selector-class">.invokeInitMethods</span>(AbstractAutowireCapableBeanFactory<span class="hljs-selector-class">.java</span>:<span class="hljs-number">1862</span>) ~<span class="hljs-selector-attr">[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]</span><br>	at org<span class="hljs-selector-class">.springframework</span><span class="hljs-selector-class">.beans</span><span class="hljs-selector-class">.factory</span><span class="hljs-selector-class">.support</span><span class="hljs-selector-class">.AbstractAutowireCapableBeanFactory</span><span class="hljs-selector-class">.initializeBean</span>(AbstractAutowireCapableBeanFactory<span class="hljs-selector-class">.java</span>:<span class="hljs-number">1790</span>) ~<span class="hljs-selector-attr">[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]</span><br></code></pre></td></tr></table></figure>

<figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><code class="hljs xml"><span class="hljs-comment">&lt;!-- druid begin --&gt;</span><br><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>com.alibaba<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>druid-spring-boot-starter<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>1.2.15<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span><br><span class="hljs-comment">&lt;!-- druid end --&gt;</span><br><br><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>mysql<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>mysql-connector-java<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span><br>    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>$&#123;mysql.version&#125;<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span><br></code></pre></td></tr></table></figure>

<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240325115548600.png" alt="image-20240325115548600"></p>
<p>改了下 MySQL 依赖就能启动成功了</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/heyl163_/article/details/132641609">java.sql.SQLException: com.mysql.cj.jdbc.Driver-CSDN博客</a></p>
<p>特么的，好久没有在网上拉代码了，一如既往的恶心人啊。</p>
<p>哇呀呀，不是没 sql 脚本就是没没有填充数据，找个开源现成的项目就这么难</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240325171434953.png" alt="image-20240325171434953"></p>
<p>今天这任务完成不了了。</p>
<p>下午开了组会，汇报了工作，明天这工作就要完成了，嘿嘿嘿</p>
<blockquote>
<p>2024年3月26日</p>
</blockquote>
<p>公司软著归档基本完成了，这花费了一周多的时间。</p>
<p>本来启顺软著十六个就挺多了，趁着周末的空隙，我疯狂地找了很多可直接运行的管理系统项目代码。结果第二周来了又说讯网的十个软著只能给到我四个，剩下六个还得我做。我这一口气得做二十二个原创软著是吧，晚上回去也玩得不安稳，边看视频边找代码跑代码。</p>
<p>基本都是简单的管理系统，不过能跑起来应付检查就行，在这里放几个软著项目截图吧：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/Snipaste_2024-03-25_09-44-41.png" alt="Snipaste_2024-03-25_09-44-41"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/Snipaste_2024-03-25_09-30-26.png" alt="Snipaste_2024-03-25_09-30-26"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/Snipaste_2024-03-25_11-34-21.png" alt="Snipaste_2024-03-25_11-34-21"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/Snipaste_2024-03-23_18-08-15.png" alt="Snipaste_2024-03-23_18-08-15"></p>
<blockquote>
<p>2024年4月11日</p>
</blockquote>
<p>上次推送公司软著归档的时候，把打包文件和第三方依赖都推送上去了，导致项目体量大得惊人，足足有5G多。</p>
<p>我删除了每个项目里的 .idea、.git、target 目录和一些不需要用到的前端文件。总之一句话，只要删了不影响项目运行，就统统删除掉。</p>
<p>软著归档体量总算小点了，700MB多一点，推送并验收完成。</p>
<h2 id="检察院可视化"><a href="#检察院可视化" class="headerlink" title="检察院可视化"></a>检察院可视化</h2><blockquote>
<p>2024年3月27日</p>
</blockquote>
<p>今天开始做检察院可视化项目，拉取代码成功运行并熟悉核心业务逻辑。</p>
<p><strong>后端</strong>安装子模块出现问题：</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_53623945/article/details/122660254">关于pom.xml一直提示Could not transfer artifact（无法搬运）+无法解析maven依赖的问题，我在学习springboot的过程中遇到的一些问题-CSDN博客</a></p>
<p>这个问题我直接执行一键安装全部模块，然后单独安装每个子模块就可以</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240327113245582.png" alt="image-20240327113245582"></p>
<p><strong>若依前端出现报错，解决方法：</strong></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_68226879/article/details/131043610">若依报错解决_&gt; ruoyi@3.8.6 dev &gt; vue-cli-service serve info sta-CSDN博客</a></p>
<figure class="highlight elixir"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs elixir"><span class="hljs-variable">$env</span><span class="hljs-symbol">:NODE_OPTIONS=<span class="hljs-string">&quot;--openssl-legacy-provider&quot;</span></span><br></code></pre></td></tr></table></figure>

<p>执行这条命令，确实百分百永久解决问题</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240327140712627.png" alt="image-20240327140712627"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240327105609337.png" alt="image-20240327105609337"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240327105629244.png" alt="image-20240327105629244"></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_44259720/article/details/130385797">Java spring 注解 @PostConstruct 实战讲解-CSDN博客</a></p>
<p><strong>运行出现报错</strong>，中午解决了</p>
<p>很好，问题已解决：</p>
<p>这个错误日志显示了一个<code>java.lang.NoClassDefFoundError</code>异常，具体是找不到<code>javax.xml.bind.DatatypeConverter</code>类。<code>DatatypeConverter</code>是Java平台的一个类，用于在不同类型的Java数据类型和字符串之间进行转换，它属于Java的JAXB（Java Architecture for XML Binding）API的一部分。</p>
<p>这个异常通常发生在Java 9及以上版本的环境中，因为从Java 9开始，JAXB不再作为Java SE的一部分，而是被标记为模块化的JDK中的可选部分。如果你的应用是基于Java 9或更高版本，并且你没有显式地将JAXB添加到你的项目依赖中，就可能会遇到这个问题。</p>
<p>要解决这个问题，你有以下几个选项：</p>
<ol>
<li><p><strong>添加JAXB依赖</strong>：<br>在你的项目构建文件（如Maven的<code>pom.xml</code>或Gradle的<code>build.gradle</code>）中，添加JAXB的依赖。例如，如果你使用Maven，可以添加如下依赖：</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs xml"><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>javax.xml.bind<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>jaxb-api<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>2.3.1<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>  <br><span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span>  <br><span class="hljs-tag">&lt;<span class="hljs-name">dependency</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.glassfish.jaxb<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">artifactId</span>&gt;</span>jaxb-runtime<span class="hljs-tag">&lt;/<span class="hljs-name">artifactId</span>&gt;</span>  <br>    <span class="hljs-tag">&lt;<span class="hljs-name">version</span>&gt;</span>2.3.1<span class="hljs-tag">&lt;/<span class="hljs-name">version</span>&gt;</span>  <br><span class="hljs-tag">&lt;/<span class="hljs-name">dependency</span>&gt;</span><br></code></pre></td></tr></table></figure>

<p>确保使用与你项目兼容的JAXB版本。</p>
</li>
<li><p><strong>使用Java 8</strong>：<br>如果你的项目没有特定的理由必须使用Java 9或更高版本，你可以考虑切换回Java 8，因为JAXB在Java 8中是内置的。</p>
</li>
<li><p><strong>添加JVM参数</strong>：<br>如果你使用的是Java 9或更高版本，并且不想修改项目依赖，你可以尝试通过添加JVM参数来启用JAXB模块。例如，你可以添加如下JVM参数：</p>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs shell">shell复制代码<br><br>--add-modules java.se.ee<br></code></pre></td></tr></table></figure>

<p>然而，请注意，这种方法并不是官方推荐的，并且可能在未来的Java版本中不再有效。</p>
</li>
<li><p><strong>检查代码库</strong>：<br>如果<code>DatatypeConverter</code>是由某个库间接使用的，那么你可能需要更新这个库到支持Java 9及以上版本的版本，或者寻找一个替代库。</p>
</li>
</ol>
<p>请根据你的具体情况选择最合适的解决方案。如果你正在使用Spring Boot，确保你的Spring Boot版本与你的Java版本兼容，因为Spring Boot通常会处理这类依赖问题。如果问题依然存在，可能需要进一步检查你的项目配置和依赖关系。</p>
<p>简单看一下这个检察院可视化项目吧（<strong>大同检察院可视化</strong>），就是一个大屏数据统计分析系统：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416101210459.png" alt="image-20240416101210459"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416101246666.png" alt="image-20240416101246666"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416101316609.png" alt="image-20240416101316609"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416101346062.png" alt="image-20240416101346062"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416101404050.png" alt="image-20240416101404050"></p>
<blockquote>
<p>2024年3月28日</p>
</blockquote>
<p>海红简要讲解了朔州检察院可视化项目核心业务逻辑，我自行查看数据库表字段属性，逐段 debug 分析：</p>
<p>入参：部门id（belongDeptId），排名（sortNum），日期（time），指标等级（indexLevel）</p>
<p>根据时间（time）获取 newTime；根据部门id（belongDeptId）获取父单位id（parentId）；根据（newTime + parentId）更新指标等级（indexLevel）；根据指标等级（indexLevel）拿到字典类型（dictType）</p>
<p>联表查询指标库（bus_index_library）、指标数据（bus_index_value）、部门表（bus_dept）</p>
<p>朔州市查询，部门就为朔州市院；各县市查询，部门为对应县市院。</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><code class="hljs java">&lt;select id=<span class="hljs-string">&quot;selectRankingDetails&quot;</span> resultType=<span class="hljs-string">&quot;com.zw.business.domain.vo.ResultVo&quot;</span>&gt;<br>    select d.index_value_id id, d.index_id indexId, belong_dept_id belongDeptId, sort_num sortNum, index_name indexName, index_until indexUntil,<br>        index_type indexType, index_value indexValue, index_parent_value indexParentValue,d.group_sort as groupSort,<br>        e.notification as notification ,e.index_order as indexOrder, e.index_logo as indexLogo<br>        from bus_index_value d left join bus_index_library e on d.index_id=e.index_id left join sys_dept f <span class="hljs-type">on</span> <span class="hljs-variable">belong_dept_id</span> <span class="hljs-operator">=</span> dept_id<br>        <span class="hljs-type">where</span> <span class="hljs-variable">belong_dept_id</span> <span class="hljs-operator">=</span> #&#123;belongDeptId&#125;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;indexIds != null and indexIds != &#x27;&#x27;&quot;</span>&gt; and d.index_id <span class="hljs-title function_">in</span> <span class="hljs-params">($&#123;indexIds&#125;)</span>&lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;sortNum != null and sortNum != &#x27;&#x27;&quot;</span>&gt; and d.sort_num = #&#123;sortNum&#125; &lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;newTime != null and newTime != &#x27;&#x27;&quot;</span>&gt; and d.index_time like <span class="hljs-title function_">concat</span><span class="hljs-params">(#&#123;newTime&#125;,<span class="hljs-string">&#x27;%&#x27;</span>)</span> &lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;valueLevel != null and valueLevel != &#x27;&#x27;&quot;</span>&gt; and d.value_level = #&#123;valueLevel&#125; &lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;indexLevel != null and indexLevel != &#x27;&#x27;&quot;</span>&gt; and e.index_level = #&#123;indexLevel&#125; &lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;isCore != null and isCore != &#x27;&#x27;&quot;</span>&gt; and e.is_core = #&#123;isCore&#125; &lt;/<span class="hljs-keyword">if</span>&gt;<br>        &lt;<span class="hljs-keyword">if</span> test=<span class="hljs-string">&quot;isSort != null and isSort != &#x27;&#x27;&quot;</span>&gt; and e.is_sort = #&#123;isSort&#125; &lt;/<span class="hljs-keyword">if</span>&gt;<br>  &lt;/select&gt;<br></code></pre></td></tr></table></figure>

<p>根据字典类型（dictType）查询获取字典标签（dictLabel），给所有记录设置字典标签 / 业务类型。</p>
<p>默认指标等级（index_level）是2，该指标等级对应的指标类型为：DICT_TYPE_INDEX_56，即字典类型。根据字典类型查询字典库（dict_library）获取到的字典标签列表，并按字典数据（dictValue）升序排序。</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 根据dict_type查询指标类型集合</span><br>    <span class="hljs-meta">@Select(&quot;select dict_value as dictValue, dict_label dictLabel, remark as remark from sys_dict_data where dict_type = #&#123;dictType&#125; ORDER BY dict_value&quot;)</span><br>    <span class="hljs-keyword">public</span> List&lt;SysDictData&gt; <span class="hljs-title function_">getIndexTypeList</span><span class="hljs-params">(String dictType)</span>;<br></code></pre></td></tr></table></figure>

<p>根据字典数据（dictValue）升序排序获取的字典标签（dictLabel）。每个指标名称都有所属指标类型（即字典标签 dictLabel），用指标类型（index_type）关联（dictValue）。</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs java">Map&lt;String, String&gt; indexTypeMap = indexUtils.getIndexTypeMap(dictType);<br>list.forEach(data -&gt; data.setDictLabel(indexTypeMap.get(data.getIndexType())));<br></code></pre></td></tr></table></figure>

<p>一次三表联查 + 单表查询，我们查询到了完整的数据：</p>
<figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><code class="hljs json"><span class="hljs-punctuation">&#123;</span><br>          <span class="hljs-attr">&quot;id&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;27777&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexParentValue&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1.07</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;sortNum&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;belongDeptId&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">140600</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexTime&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;2023-09-02T00:00:00.000+0800&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexId&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;277&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexName&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;刑事“案-件比”&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexUntil&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;≤1.33&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexShort&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;刑事“案-件比”&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexType&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;0&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexTypeSecond&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexTypeThird&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;dictLabel&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;刑事检察&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;deptId&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">140600</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;deptName&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;朔州市院&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;sortNumStr&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;≤1.33&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;notification&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1.33</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexOrder&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;isCore&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;0&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;isSort&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;0&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;indexLogo&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;0&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;groupSort&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;---&quot;</span><span class="hljs-punctuation">,</span><br>          <span class="hljs-attr">&quot;showId&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;1&quot;</span><br><span class="hljs-punctuation">&#125;</span><br></code></pre></td></tr></table></figure>

<p>删除了认证授权校验，方便接口测试</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240329152252713.png"></p>
<blockquote>
<p>2024年3月29日</p>
</blockquote>
<blockquote>
<p>2024年4月12日</p>
</blockquote>
<p>完成大同检察院可视化项目指标数据导入，以及对大同检察院可视化项目数据做最后核验</p>
<p>IDEA 书签</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_38249409/article/details/136929665">【效率提升】IDEA中书签功能的妙用_idea 书签-CSDN博客</a></p>
<p>Spring MySQL 配置：</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/dingxingmei/article/details/101053858">MySQL 之 InvalidConnectionAttributeException，SQLNonTransientConnectionException_sqlnontransientconnectionexception: server shutdow-CSDN博客</a></p>
<p><strong>MySQL 的这行配置还有点门道：</strong></p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs yaml"><span class="hljs-attr">url:</span> <span class="hljs-string">jdbc:mysql://122.9.51.171:3306/test_shuozhou?serverTimezone=UTC&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;useUnicode=true&amp;failOverReadOnly=false&amp;useSSL=false&amp;characterEncoding=utf-8</span><br></code></pre></td></tr></table></figure>

<p>Postman 测试文件上传接口：</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/haduwi/article/details/111318279">Postman 上传文件 返回 500 报错 “Current request is not a multipart request” 解决_postman current request is not a multipart request-CSDN博客</a></p>
<p>Excel 表格修改后缀：</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_40014707/article/details/114318042">The supplied data appears to be in the OLE2 Format.-CSDN博客</a></p>
<p>直接修改 Excel 文件后缀 .xls 为 .xlsx，会报错，需要另存为新的 Excel 文件。</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_61916154/article/details/134822207">org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘his-CSDN博客</a></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/u011628993/article/details/121751557">部署项目 Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist-CSDN博客</a></p>
<blockquote>
<p>2024年4月16日</p>
</blockquote>
<p>上午最后调整大同检察院的<strong>文档生成功能</strong>，还需要调整的地方蛮多的：</p>
<ul>
<li>拿到数据以后就要根据文档模板路径填充数据，生成文档（模板生成条件 type 需要注意下）：</li>
</ul>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">DocUtilNew</span> &#123;<br><br>    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-type">String</span> <span class="hljs-variable">newAnalysicFor48Path</span> <span class="hljs-operator">=</span> DocPathVo.getNewAnalysicFor48Path();<br>    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-type">String</span> <span class="hljs-variable">newSimpleFor48Path</span> <span class="hljs-operator">=</span> DocPathVo.getNewSimpleFor48Path();<br><br>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> String <span class="hljs-title function_">replace48Doc</span><span class="hljs-params">(HashMap&lt;String, Object&gt; dataMap, Integer type)</span> <span class="hljs-keyword">throws</span> Exception &#123;<br>            <span class="hljs-comment">// 区分模板，读取相应模板 8指标情况，9与平均值差距    dataMap相应的替换数据</span><br>            <span class="hljs-type">String</span> <span class="hljs-variable">frameWordPath</span> <span class="hljs-operator">=</span> <span class="hljs-string">&quot;&quot;</span>;<br>            <span class="hljs-keyword">switch</span> (type) &#123;<br>                <span class="hljs-keyword">case</span> <span class="hljs-number">8</span>:<br>                    frameWordPath = newAnalysicFor48Path;<br>                    <span class="hljs-keyword">break</span>;<br>                <span class="hljs-keyword">case</span> <span class="hljs-number">9</span>:<br>                    frameWordPath = newSimpleFor48Path;<br>                    <span class="hljs-keyword">break</span>;<br>            &#125;<br><br>            Map&lt;String, String&gt; doc = createDoc();<span class="hljs-comment">// 生成空doc的绝对路径</span><br>            <span class="hljs-type">String</span> <span class="hljs-variable">docPathx</span> <span class="hljs-operator">=</span> doc.get(<span class="hljs-string">&quot;absolutePath&quot;</span>);<br>            <span class="hljs-type">ByteArrayOutputStream</span> <span class="hljs-variable">byteArrayOutputStream</span> <span class="hljs-operator">=</span> readwriteWord(frameWordPath, dataMap);<br>            <span class="hljs-type">FileOutputStream</span> <span class="hljs-variable">outputStream</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">FileOutputStream</span>(docPathx);<br>            outputStream.write(byteArrayOutputStream.toByteArray());<br>            byteArrayOutputStream.close();<br>            outputStream.close();<br>            <span class="hljs-keyword">return</span> doc.get(<span class="hljs-string">&quot;fileName&quot;</span>);<br>        &#125;<br>    <br>    .........................................<br>&#125;<br></code></pre></td></tr></table></figure>

<ul>
<li>新增48项指标模板文档路径，并读取配置文件获取模板文档路径：</li>
</ul>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs yaml"><span class="hljs-attr">newAnalysicFor48Path:</span> <span class="hljs-string">D:/zw/uploadPath/template/dt48NewAnalysis.doc</span><br><span class="hljs-attr">newSimpleFor48Path:</span> <span class="hljs-string">D:/zw/uploadPath/template/dt48NewSimple.doc</span><br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-meta">@SuppressWarnings(&quot;ALL&quot;)</span><br><span class="hljs-meta">@Component</span><br><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">DocPathVo</span> &#123;<br>    <span class="hljs-comment">// 48项组合指标文档模板路径</span><br>    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> String newAnalysicFor48Path;<br>    <span class="hljs-comment">// 48项文档平均值模板路径</span><br>    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> String newSimpleFor48Path;<br>    <br>     <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> String <span class="hljs-title function_">getNewAnalysicFor48Path</span><span class="hljs-params">()</span> &#123;<br>        <span class="hljs-keyword">return</span> newAnalysicFor48Path;<br>    &#125;<br><br>    <span class="hljs-meta">@Value(&quot;$&#123;docPath.newAnalysicFor48Path&#125;&quot;)</span><br>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">setNewAnalysicFor48Path</span><span class="hljs-params">(String newAnalysicFor48Path)</span> &#123;<br>        DocPathVo.newAnalysicFor48Path = newAnalysicFor48Path;<br>    &#125;<br><br>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> String <span class="hljs-title function_">getNewSimpleFor48Path</span><span class="hljs-params">()</span> &#123;<br>        <span class="hljs-keyword">return</span> newSimpleFor48Path;<br>    &#125;<br><br>    <span class="hljs-meta">@Value(&quot;$&#123;docPath.newSimpleFor48Path&#125;&quot;)</span><br>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">setNewSimpleFor48Path</span><span class="hljs-params">(String newSimpleFor48Path)</span> &#123;<br>        DocPathVo.newSimpleFor48Path = newSimpleFor48Path;<br>    &#125;<br>    <br>     .........................................<br> &#125;<br></code></pre></td></tr></table></figure>

<ul>
<li>至此，48项组合指标分析文档即大同检察院可视化<strong>文档生成功能</strong>完成：</li>
</ul>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 48项组合指标分析文档</span><br><span class="hljs-meta">@Override</span><br><span class="hljs-keyword">public</span> String <span class="hljs-title function_">generateDocFor48</span><span class="hljs-params">(String monthId, Integer type)</span> <span class="hljs-keyword">throws</span> Exception &#123;<br>    <span class="hljs-comment">// 区分模板，读取相应模板 8指标情况，9与平均值差距    dataMap相应的替换数据</span><br>    HashMap&lt;String, Object&gt; dataMap;<br>    <span class="hljs-type">DocContextNew</span> <span class="hljs-variable">docContextNew</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">DocContextNew</span>(<span class="hljs-literal">null</span>);<br>    <span class="hljs-keyword">switch</span> (type) &#123;<br>        <span class="hljs-keyword">case</span> <span class="hljs-number">8</span>:<br>            docContextNew = <span class="hljs-keyword">new</span> <span class="hljs-title class_">DocContextNew</span>(get48AnalysisData);<br>            <span class="hljs-keyword">break</span>;<br>        <span class="hljs-keyword">case</span> <span class="hljs-number">9</span>:<br>            docContextNew = <span class="hljs-keyword">new</span> <span class="hljs-title class_">DocContextNew</span>(get48SimpleData);<br>            <span class="hljs-keyword">break</span>;<br>    &#125;<br>    dataMap = docContextNew.executeGetDataForDoc(monthId);<br>    <span class="hljs-keyword">return</span> DocUtilNew.replace48Doc(dataMap, type);<br>&#125;<br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (DictDataConstant.FORTY_EIGHT_YEAR.equals(year)) &#123;<br>    <span class="hljs-comment">// 48项文档</span><br>    <span class="hljs-keyword">for</span> (Integer type : docTypeFor48) &#123;<br>        fileName = service.generateDocFor48(monthId, type);<br>        <span class="hljs-type">DocFile</span> <span class="hljs-variable">docFile</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">DocFile</span>(<span class="hljs-literal">null</span>, monthId, fileName, Long.valueOf(type));<br>        docFile.setCreateTime(<span class="hljs-keyword">new</span> <span class="hljs-title class_">Date</span>());<br>        docFileMapper.insertDoc(docFile);<br>        logger.info(monthId + <span class="hljs-string">&quot;月份&quot;</span> + type + <span class="hljs-string">&quot;文件生成成功&quot;</span>);<br>    &#125;<br>&#125; <span class="hljs-keyword">else</span> &#123;<br>    <span class="hljs-keyword">return</span> AjaxResult.error(<span class="hljs-string">&quot;文档生成失败，请检查选取月份指标数据！&quot;</span>);<br>&#125;<br></code></pre></td></tr></table></figure>

<ul>
<li>执行生成2月份指标数据分析文档成功，生成文档如下（指标分析文档 + 与平均值差距文档，当前数据均为假数据）：</li>
</ul>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416091905119.png" alt="image-20240416091905119"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416090626724.png" alt="image-20240416090626724"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416090641092.png" alt="image-20240416090641092"></p>
<h2 id="新人入职培训"><a href="#新人入职培训" class="headerlink" title="新人入职培训"></a>新人入职培训</h2><h2 id="组织架构调整"><a href="#组织架构调整" class="headerlink" title="组织架构调整"></a>组织架构调整</h2><blockquote>
<p>2024年4月15日</p>
</blockquote>
<p>今天，软件部内部做了新一轮的组织架构调整，整体划分为软件部一部、软件部二部和软件部三部。</p>
<p>各个小的部门，都分派一位能力较强的同事为组长。作为管理人员，组长手下组员有2-4名，直接负责他们的任务派发及验收、问题汇总以及工作汇报等。各个小组组长由软件部内部一名部长管理，直接负责与小组组长的对接，而部长负责直接与主管沟通。</p>
<p>还有个新的绩效考核规范，主要是为了督促员工认真工作，奖惩分明。</p>
<p>[1000_软件部共享文档清单 (yuque.com)](<a target="_blank" rel="noopener" href="https://www.yuque.com/lingchen-e1frz/fcl824/vxf86clpsd3fk7n3#">https://www.yuque.com/lingchen-e1frz/fcl824/vxf86clpsd3fk7n3#</a> 《1000_软件部共享文档清单》)</p>
<h2 id="闻喜智慧平台"><a href="#闻喜智慧平台" class="headerlink" title="闻喜智慧平台"></a>闻喜智慧平台</h2><p>给了git权限，拉取代码至本地，熟悉业务逻辑</p>
<p><strong>一堆爆红</strong>，不好搞，目前也没人有时间教教我们，带着看业务逻辑和代码。只好是看看大屏运行效果和闻喜相关文档</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240416144412105.png" alt="image-20240416144412105"></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/m0_53623945/article/details/122660254">关于pom.xml一直提示Could not transfer artifact（无法搬运）+无法解析maven依赖的问题，我在学习springboot的过程中遇到的一些问题-CSDN博客</a></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/m2027295270/article/details/122597985">maven中Could not transfer artifact xxx from/to xxx错误的最全解决方案-CSDN博客</a></p>
<p>学一学若依框架：<a target="_blank" rel="noopener" href="http://doc.ruoyi.vip/">RuoYi</a></p>
<p>已完成：</p>
<p>1、</p>
<p>已完成：</p>
<p>1、上午完成大同检察院项目核心功能核验，并推送合并至远程仓库。</p>
<p>2、学习闻喜智慧平台使用说明书和需求规格说明书，并巩固学习软件部后端开发规范。</p>
<p>3、查看闻喜后台管理平台和可视化大屏，学习其核心功能。</p>
<p>4、git 拉取闻喜后端代码，尝试运行。</p>
<p>待完成：</p>
<p>1、下午运行闻喜后端代码还有报错，正在跟赵杰商讨解决。</p>
<p>2、闻喜后端代码整体业务逻辑未掌握，需要有人帮忙讲解梳理下核心业务逻辑。</p>
<p>3、今日新人培训笔记待整理。</p>
<figure class="highlight excel"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs excel">后端项目临时启动方案：<br><span class="hljs-number">1</span>.application.yml中添加配置spring.jpa.database-platform<br>=org.hibernate.dialect.MySQL57Dialect<br><span class="hljs-number">2</span>.注释掉SequenceConfig和SequenceConfiguration中的Bean注入<br></code></pre></td></tr></table></figure>



<blockquote>
<p>2024年4月17日</p>
</blockquote>
<p>今日闻喜易地搬迁项目<strong>自测整改计划</strong>：</p>
<p><strong>首页</strong>：基础数据、人员类型、跟踪服务、党组织统计、融入服务、就业服务。</p>
<p>融入服务：火灾 - 0，医疗 - 1，交通 - 2，盗窃 - 3，环境卫生 - 4，其他 - 5。</p>
<p>首次进入大屏，融入服务展示数据正常，单击“社区中心”后，“融入服务”返回数据为空，queryAcceptCount?communityId=-1</p>
<p><strong>下午我们团队一直在做闻喜项目的自测整改工作，不会就问高工问小兵。我第一次能切实感受到团队分工合作，这也是入职以来很少有过的体验。我参与了现有功能的测试和问题反馈，这让我有前所未有的参与感与满足感。</strong></p>
<p>四点多还有个新人培训，我听着挺认真的，突然小兵叫我们出来改Bug，哈哈哈哈。加班到七点半，今天的任务完成了，明天的事明天再说。</p>
<p>晚上回来取了快递：月球灯，半袖，陶笛，好玩的东西真不少呢。买包子的时候，老板看我年纪小，五个素包子还另外给我送了一个肉包子。</p>
<p>干点啥好呢？树宙说他被主管叫去谈话了，因为下午下班前人事给了他一大摞纸张让他代签字。关于这事我就不细说了，主管给他说的意思就是给你安排了工作，不相干也得干。这没有办法了，这纯粹是体力活，没有成长不是本职工作更浪费时间。慢慢写吧，有时间就写点，不要干扰自己的工作进度和好心情。催的话就给她甩脸色，谁让你给我这么多的，反将一军。毕竟他们没把实习生当回事，咱也不需要把这任务当回事。</p>
<blockquote>
<p>2024年4月18日</p>
</blockquote>
<p>我在<strong>闻喜自测整改团队</strong>的工作流程是这样的：</p>
<p>分别进入闻喜后台管理平台和闻喜大屏可视化页面，在测试环境下做数据校验核对和审查。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418085130525.png" alt="image-20240418085130525"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418085957100.png" alt="image-20240418085957100"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240417152741391.png" alt="image-20240417152741391"></p>
<p>发现问题，就上禅道提Bug，由团队内部开发人员协同解决问题。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418085911137.png" alt="image-20240418085911137"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418085116316.png" alt="image-20240418085116316"></p>
<p> 今日完成小程序端自测，现在还没给到能访问的小程序端。先看看后端管理平台吧，自己新增几条数据，目前暴露的错误还是蛮多的。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418103458926.png" alt="image-20240418103458926"></p>
<p>今天提交的问题更多了：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240418181955109.png" alt="image-20240418181955109"></p>
<p>下班有点晚啊，七点半才能走，虽然我的工作早就干完了。不过没事，过了这周，下周就会慢慢调整回来的。</p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_42923363/article/details/126698963">java: Compilation failed: internal java compiler error-CSDN博客</a></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240419154337393.png" alt="image-20240419154337393"></p>
<p>全新整洁的 Java 环境：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240419154416181.png" alt="image-20240419154416181"></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_34291777/article/details/125092620">IDEA GoLand 问题 Contents have differences only in line separators-CSDN博客</a></p>
<figure class="highlight mathematica"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs mathematica">“回车”一词有多重含义。在古汉语中，“回车”指的是调转车头，回转其车。而在计算机领域中，“回车”键是一个重要的按键，其英文标识为“<span class="hljs-built_in">Enter</span>”。<br><br>关于“回车键”的起源，可以追溯到机械英文打字机时代。在机械打字机上，有一个部件叫做“字车”，每打一个单词，“字车”就会前进一格。当打满一行字符后，打字者需要推动“字车”回到起始位置，同时滚筒会上卷一行，以便开始输入下一行。这个推动“字车”回到起始位置的动作就被称为“回车”。<br><br>后来，在电动英文打字机上，为了简化操作，人们增加了一个可以直接实现“回车”功能的按键，这个按键就被命名为“回车键”。在电脑键盘上，“回车键”上曾经使用过“<span class="hljs-variable">CR</span>”、“<span class="hljs-variable">RETURN</span>”的字样，后来才统一确定为“<span class="hljs-built_in">Enter</span>”。<br><br>至于为什么叫“回车”，从机械打字机的角度来看，这个名称直观地描述了“字车”回到起始位置的动作。在打印机中，有一个装置叫做<span class="hljs-variable">Carriage</span>，负责带动打印头在纸张上移动。当打印完一行后，<span class="hljs-variable">Carriage</span>需要回到行首以便开始下一行的打印，这个操作就被称为<span class="hljs-variable">Carriage</span> <span class="hljs-built_in">Return</span>，即回车。因此，“回车”这个名称在计算机领域中得以沿用，用于描述光标或打印头回到行首的动作。<br><br>在现代计算机中，回车键除了具有将光标移动到行首的功能外，还常常用于提交输入、执行命令或确认选择等操作。在编程和文本编辑中，回车键也扮演着重要的角色，用于结束一行代码或文本的输入。<br></code></pre></td></tr></table></figure>

<h3 id="自测-Bug-禅道提交"><a href="#自测-Bug-禅道提交" class="headerlink" title="自测 Bug 禅道提交"></a>自测 Bug 禅道提交</h3><p><strong>物业报修</strong></p>
<p>牵扯了一系列问题：</p>
<p>1、用户登录小程序之后，没有提供<strong>默认昵称</strong>和<strong>头像</strong>：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/file-read-56.png" alt="img"></p>
<p>2、该用户使用物业报修功能，提交表单：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/file-read-58.png" alt="img"></p>
<p>3、小程序后台管理 <strong>报修管理</strong>能正常看到提交的报修信息：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/file-read-59.png" alt="img"></p>
<p>4、但尝试处理该报修信息时，显示用户昵称不能为空，无法处理：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/file-read-60.png" alt="img"></p>
<p>[结果]</p>
<p>[期望]</p>
<p>用户登录小程序应该强制要求设置昵称，或者给到一个随机昵称</p>
<h2 id="项目完工验收"><a href="#项目完工验收" class="headerlink" title="项目完工验收"></a>项目完工验收</h2><blockquote>
<p>2024年4月23日</p>
</blockquote>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/weixin_41039677/article/details/134146351">软件开发全文档归档，开发、管理、实施、运维、服务巡检、信息安全、安全运维_软件开发文档管理-CSDN博客</a></p>
<p><a target="_blank" rel="noopener" href="https://blog.csdn.net/Su_Levi_Wei/article/details/115037915">项目管理/互联网/软件全套文档、产品文档、技术文档、测试文档、运维文档、项目文档_互联网公司项目管理过程文档-CSDN博客</a></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240423092209382.png" alt="image-20240423092209382"></p>
<ol>
<li>Gitlab地址：<a target="_blank" rel="noopener" href="http://192.168.4.89:8090/">http://192.168.4.89:8090</a></li>
<li>禅道地址：<a target="_blank" rel="noopener" href="http://192.168.4.89:8003/zentao/user-login.html">http://192.168.4.89:8003/zentao/user-login.html</a>    禅道用户名：自己姓名全拼    初始密码：Sxzw@2021</li>
</ol>
<p>今天学学<strong>后端项目开发规范</strong></p>
<p>这代码生成器太方便了：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240423112059689.png" alt="image-20240423112059689"></p>
<blockquote>
<p>2024年4月24日</p>
</blockquote>
<p>今天上午请假回学校上体育课，总算处理掉这学期的体育课期末考试了，下面两节课直接旷课不去了😁</p>
<p>中午完成了新人培训第一轮考试，明天再考一轮这培训就结束了。</p>
<p>下午主要配合树宙完成 ZW2022143 和 ZW2022152 项目完工会的资料整理，附上今天的<strong>工作汇报</strong>吧：</p>
<ul>
<li>完成软件项目完工资料清单测试方案、项目评分、需求变更文档和操作说明书的整理，等待验收中。</li>
<li>初步验收闻喜项目调整清单中优先级 P2 和部分 P3 已完成的调整内容，没有发现问题。</li>
<li>继续学习后端培训框架代码和开发规范手册，熟悉项目开发流程。</li>
</ul>
<h2 id="春季趣味运动会"><a href="#春季趣味运动会" class="headerlink" title="春季趣味运动会"></a>春季趣味运动会</h2><blockquote>
<p>2024年5月1日</p>
</blockquote>
<p>昨天我们单位举办了今年的春季趣味运动会，大家都玩得很开心。</p>
<p>上午也没分配啥任务，我们跟主管一起坐车提前去体育馆布置场地，下午就开始进行运动会了。</p>
<p>参与运动员一共有三组，每组十二名运动员，外加三个裁判和俩领导，一共将近四十号人。开幕式由主持人讲话，介绍游戏规则。游戏项目有三个环节：第一关“心心相印”，大家两人一组背靠背挤着气球跑，谁跑得快用时最短得分就高。第二关“指压板”，踩过五米左右长的指压板，在终点处投进去手里的乒乓球，限制时间内投入越多球得分越高；第三关“接水游戏”，一条长龙嘴对嘴叼个水杯子传递水直到最后桌上的杯子。最后积攒的水越多分数越高。</p>
<p>每个游戏都很有意思，大家都很放松。五点半左右运动会结束，每个人都拿到了小礼品，闭幕式完成，运动会结束了。</p>
<p>再放一些有趣的抓拍镜头吧，都是赛场上认真比赛的运动员们的身影呵。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240501102601827.png" alt="image-20240501102601827"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240501102611767.png" alt="image-20240501102611767"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240501102845212.png" alt="image-20240501102845212"></p>
<p>五一假期来咯，节日快乐。</p>
<h2 id="电子名片"><a href="#电子名片" class="headerlink" title="电子名片"></a>电子名片</h2><blockquote>
<p>2024年5月6日</p>
</blockquote>
<h3 id="初始化"><a href="#初始化" class="headerlink" title="初始化"></a>初始化</h3><p>拉代码，跑通：</p>
<p><a target="_blank" rel="noopener" href="http://192.168.4.89:8090/?non_archived=true&sort=name_asc">Projects · Dashboard · GitLab</a></p>
<p>把本地 Maven conf 下的 settings.xml 文件修改下：</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><code class="hljs xml">    <span class="hljs-tag">&lt;<span class="hljs-name">profile</span>&gt;</span> <br>    <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>jdk-1.8<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span> <br>    <span class="hljs-tag">&lt;<span class="hljs-name">activation</span>&gt;</span> <br>    <span class="hljs-tag">&lt;<span class="hljs-name">activeByDefault</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">activeByDefault</span>&gt;</span> <br>    <span class="hljs-tag">&lt;<span class="hljs-name">jdk</span>&gt;</span>1.8<span class="hljs-tag">&lt;/<span class="hljs-name">jdk</span>&gt;</span> <br>    <span class="hljs-tag">&lt;/<span class="hljs-name">activation</span>&gt;</span> <br>    <span class="hljs-tag">&lt;<span class="hljs-name">properties</span>&gt;</span> <br>      <span class="hljs-tag">&lt;<span class="hljs-name">maven.compiler.source</span>&gt;</span>1.8<span class="hljs-tag">&lt;/<span class="hljs-name">maven.compiler.source</span>&gt;</span> <br>      <span class="hljs-tag">&lt;<span class="hljs-name">maven.compiler.target</span>&gt;</span>1.8<span class="hljs-tag">&lt;/<span class="hljs-name">maven.compiler.target</span>&gt;</span> <br>      <span class="hljs-tag">&lt;<span class="hljs-name">maven.compiler.compilerVersion</span>&gt;</span>1.8<span class="hljs-tag">&lt;/<span class="hljs-name">maven.compiler.compilerVersion</span>&gt;</span> <br>    <span class="hljs-tag">&lt;/<span class="hljs-name">properties</span>&gt;</span> <br>  <span class="hljs-tag">&lt;/<span class="hljs-name">profile</span>&gt;</span><br><span class="hljs-tag">&lt;/<span class="hljs-name">profiles</span>&gt;</span><br></code></pre></td></tr></table></figure>

<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240506094342661.png" alt="image-20240506094342661"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240506094231170.png" alt="image-20240506094231170"></p>
<p>困扰我半年多的问题终于解决了，怪不得每次都是默认 JDK 1.7。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240506094117220.png" alt="image-20240506094117220"></p>
<p>这块出现报错，修改 <strong>JDK 版本为 8</strong> 即可：</p>
<figure class="highlight reasonml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs reasonml"><span class="hljs-keyword">private</span> RSAPrivateKey get<span class="hljs-constructor">RSAPrivateKey()</span> &#123;<br>     <span class="hljs-keyword">try</span> &#123;<br>         return <span class="hljs-module-access"><span class="hljs-module"><span class="hljs-identifier">RSAPrivateCrtKeyImpl</span>.</span></span><span class="hljs-keyword">new</span><span class="hljs-constructor">Key(Base64.<span class="hljs-params">decodeBase64</span>(<span class="hljs-params">this</span>.<span class="hljs-params">tokenPrivateKey</span>.<span class="hljs-params">getBytes</span>()</span>));<br>     &#125; catch (Exception e) &#123;<br>         <span class="hljs-module-access"><span class="hljs-module"><span class="hljs-identifier">ExceptionHandler</span>.</span></span>throw<span class="hljs-constructor">CustomException(<span class="hljs-string">&quot;系统异常&quot;</span>)</span>;<br>     &#125;<br>     return null;<br> &#125;<br></code></pre></td></tr></table></figure>

<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240506094049283.png" alt="image-20240506094049283"></p>
<p>启动完成，耗时15秒，swagger访问链接：<a target="_blank" rel="noopener" href="http://192.168.152.1:35005/doc.html">http://192.168.152.1:35005/doc.html</a><br><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240506095330813.png" alt="image-20240506095330813"></p>
<p>访问 Nacos 注册中心/配置中心：</p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs yaml"><span class="hljs-attr">config:</span><br>  <span class="hljs-attr">namespace:</span> <span class="hljs-string">cloud-card-test</span><br>  <span class="hljs-attr">namespace-config:</span> <span class="hljs-string">cloud-card-test</span><br>  <span class="hljs-attr">group:</span> <span class="hljs-string">cloud-card</span><br>  <span class="hljs-attr">server:</span> <span class="hljs-number">122.9</span><span class="hljs-number">.50</span><span class="hljs-number">.161</span><span class="hljs-string">:8848</span><br>  <span class="hljs-attr">username:</span> <span class="hljs-string">cloud-card</span><br>  <span class="hljs-attr">password:</span> <span class="hljs-string">Qq2132</span><br></code></pre></td></tr></table></figure>

<p><img src="C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20240506101227756.png" alt="image-20240506101227756"></p>
<h3 id="动态评论"><a href="#动态评论" class="headerlink" title="动态评论"></a>动态评论</h3><p>TODO:</p>
<ol>
<li>没有通用的返回类，错误码</li>
<li>返回数据校验</li>
</ol>
<p><a target="_blank" rel="noopener" href="https://www.cnblogs.com/yjry-th/p/11672301.html">Maven仓库介绍以及私服搭建 - yjry-th - 博客园 (cnblogs.com)</a></p>
<p>需求：</p>
<p><strong>统计未读动态数量，计算和</strong>，核心代码优化前和优化后的区别，<strong>避免了在循环中写 SQL 语句</strong>：</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 优化前</span><br><span class="hljs-type">int</span> <span class="hljs-variable">notReadNum</span> <span class="hljs-operator">=</span> <span class="hljs-number">0</span>;<br>      <span class="hljs-keyword">for</span> (Long dynamicId : dynamicIdList) &#123;<br>                <span class="hljs-type">int</span> <span class="hljs-variable">count</span> <span class="hljs-operator">=</span> <span class="hljs-built_in">this</span>.count(Wrappers.lambdaQuery(DynamicComments.class)<br>                        .eq(!ValidateUtil.isNullOrEmpty(dynamicId), DynamicComments::getDynamicId, dynamicId)<br>                        .eq(DynamicComments::getIsRead, DynamicTypeEnum.IS_NOT_READ));<br>                notReadNum += count;<br>            &#125;<br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 优化后</span><br>            <span class="hljs-type">int</span> <span class="hljs-variable">notReadNum</span> <span class="hljs-operator">=</span> <span class="hljs-number">0</span>;<br>            List&lt;DynamicComments&gt; commentsList = <span class="hljs-built_in">this</span>.lambdaQuery()<br>                    .in(DynamicComments::getDynamicId, dynamicIdList)<br>                    .eq(DynamicComments::getIsRead, DynamicTypeEnum.IS_NOT_READ)<br>                    .list();<br>            <span class="hljs-keyword">if</span> (!ValidateUtil.isNullOrEmpty(commentsList)) &#123;<br>                notReadNum = commentsList.size();<br>            &#125;<br><br></code></pre></td></tr></table></figure>

<p>巩固学习了 MybatisPlus 语法，可以使用链式调用简化写法：</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 1.获取动态下的所有评论</span><br>List&lt;DynamicComments&gt; dynamicCommentsList = <span class="hljs-built_in">this</span>.list(<span class="hljs-built_in">this</span>.lambdaQuery()<br>        .eq(DynamicComments::getDynamicId, dynamic.getId())<br>        .orderByDesc(DynamicComments::getCreateTime));<br><br>List&lt;DynamicComments&gt; list = <span class="hljs-built_in">this</span>.lambdaQuery()<br>        .eq(DynamicComments::getDynamicId, dynamic.getId())<br>        .orderByDesc(DynamicComments::getCreateTime)<br>        .list();<br></code></pre></td></tr></table></figure>

<p>看下最终的 <strong>service 层业务代码</strong>吧：</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">/**</span><br><span class="hljs-comment">    * 统计每条动态下的未读评论</span><br><span class="hljs-comment">    *</span><br><span class="hljs-comment">    * <span class="hljs-doctag">@param</span> dynamicList 动态列表</span><br><span class="hljs-comment">    * <span class="hljs-doctag">@return</span></span><br><span class="hljs-comment">    */</span><br>   <span class="hljs-keyword">public</span> Integer <span class="hljs-title function_">getNotReadNumById</span><span class="hljs-params">(List&lt;Dynamic&gt; dynamicList)</span> &#123;<br>       <span class="hljs-keyword">if</span> (!ValidateUtil.isNullOrEmpty(dynamicList)) &#123;<br>           <span class="hljs-comment">// 1.获取动态Id列表</span><br>           List&lt;Long&gt; dynamicIdList = dynamicList.stream()<br>                   .map(Dynamic::getId)<br>                   .collect(Collectors.toList());<br>           <span class="hljs-keyword">if</span> (ValidateUtil.isNullOrEmpty(dynamicIdList)) <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;<br>           <span class="hljs-comment">// 2.统计未读动态数量，计算和</span><br>           <span class="hljs-type">int</span> <span class="hljs-variable">notReadNum</span> <span class="hljs-operator">=</span> <span class="hljs-number">0</span>;<br>           List&lt;DynamicComments&gt; commentsList = <span class="hljs-built_in">this</span>.lambdaQuery()<br>                   .in(DynamicComments::getDynamicId, dynamicIdList)<br>                   .eq(DynamicComments::getIsRead, DynamicTypeEnum.IS_NOT_READ)<br>                   .list();<br>           <span class="hljs-keyword">if</span> (!ValidateUtil.isNullOrEmpty(commentsList)) &#123;<br>               notReadNum = commentsList.size();<br>           &#125;<br><br>           <span class="hljs-keyword">return</span> notReadNum;<br>       &#125;<br><br>       <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;<br>   &#125;<br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">/**</span><br><span class="hljs-comment"> * 展示动态下所有评论</span><br><span class="hljs-comment"> *</span><br><span class="hljs-comment"> * <span class="hljs-doctag">@param</span> appUser 动态发起用户</span><br><span class="hljs-comment"> * <span class="hljs-doctag">@param</span> dynamic 当前查看的动态</span><br><span class="hljs-comment"> */</span><br><span class="hljs-keyword">public</span> List&lt;DynamicCommentsDTO&gt; <span class="hljs-title function_">listByDynamicId</span><span class="hljs-params">(AppUser appUser, Dynamic dynamic)</span> &#123;<br>    <span class="hljs-comment">// 1.获取动态下的所有评论</span><br>    List&lt;DynamicComments&gt; dynamicCommentsList = <span class="hljs-built_in">this</span>.lambdaQuery()<br>            .eq(DynamicComments::getDynamicId, dynamic.getId())<br>            .orderByDesc(DynamicComments::getCreateTime)<br>            .list();<br><br>    <span class="hljs-comment">// 2.封装</span><br>    List&lt;DynamicCommentsDTO&gt; commentsDTOS = dynamicCommentsList.stream().map(dynamicComments -&gt; &#123;<br>        <span class="hljs-type">DynamicCommentsDTO</span> <span class="hljs-variable">dynamicCommentsDTO</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">DynamicCommentsDTO</span>();<br><br>        dynamicCommentsDTO.setNickName(appUser.getNickName());<br>        dynamicCommentsDTO.setAvatar(appUser.getAvatar());<br>        dynamicCommentsDTO.setContent(dynamicComments.getContent());<br><br>        dynamicCommentsDTO.setDynamicContent(dynamic.getContent());<br>        dynamicCommentsDTO.setCreateTime(dynamicComments.getContent());<br><br>        <span class="hljs-keyword">return</span> dynamicCommentsDTO;<br>    &#125;).collect(Collectors.toList());<br>    <span class="hljs-keyword">if</span> (ValidateUtil.isNullOrEmpty(commentsDTOS)) <span class="hljs-keyword">return</span> Lists.newArrayList();<br><br>    <span class="hljs-keyword">return</span> commentsDTOS;<br>&#125;<br></code></pre></td></tr></table></figure>

<blockquote>
<p>2024年5月7日</p>
</blockquote>
<p>这两段代码效果是一样的，可以学着写一写：</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs java">List&lt;Enterprise&gt; list = <span class="hljs-built_in">this</span>.listByIds(ids);<br><span class="hljs-keyword">if</span>(ValidateUtil.isNullOrEmpty(list)) <span class="hljs-keyword">return</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">HashMap</span>&lt;&gt;();<br><span class="hljs-keyword">return</span> list.stream().collect(Collectors.toMap(Enterprise::getId, Function.identity(), (a1, a2) -&gt; a1));<br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-comment">// 先按id分组，但每个id对应的值是一个列表  </span><br>Map&lt;Integer, List&lt;Enterprise&gt;&gt; groupedMap = list.stream()  <br>    .collect(Collectors.groupBy(Enterprise::getId));  <br>    <br>Map&lt;Integer, Enterprise&gt; resultMap = groupedMap.entrySet().stream()  <br>    .collect(Collectors.toMap(  <br>        Map.Entry::getKey, <span class="hljs-comment">// 键是id  </span><br>        e -&gt; e.getValue().isEmpty() ? <span class="hljs-literal">null</span> : e.getValue().get(<span class="hljs-number">0</span>), <span class="hljs-comment">// 值是列表中的第一个Enterprise对象  </span><br>        LinkedHashMap::<span class="hljs-keyword">new</span> <span class="hljs-comment">// 使用LinkedHashMap保持插入顺序（如果需要的话）  </span><br>    ));  <br></code></pre></td></tr></table></figure>

<h3 id="自学"><a href="#自学" class="headerlink" title="自学"></a>自学</h3><blockquote>
<p>2024年5月15日</p>
</blockquote>
<p>这两种写法，学到了：</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs java">commentsList.stream().collect(Collectors.groupingBy(DynamicComments::getDynamicId)))<br></code></pre></td></tr></table></figure>

<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs java">appUserList.stream().collect(Collectors.toMap(AppUser::getId, Function.identity(), (k1, k2) -&gt; k2))<br></code></pre></td></tr></table></figure>

<blockquote>
<p>2024年5月16日</p>
</blockquote>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-keyword">import</span> java.util.Collections;  <br><span class="hljs-keyword">import</span> java.util.Set;  <br>  <br><span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">SingletonSetExample</span> &#123;  <br>    <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> &#123;  <br>        <span class="hljs-type">Object</span> <span class="hljs-variable">userId</span> <span class="hljs-operator">=</span> <span class="hljs-string">&quot;12345&quot;</span>;  <br>        Set&lt;Object&gt; singletonSet = Collections.singleton(userId);  <br>        System.out.println(singletonSet);  <span class="hljs-comment">// 输出：[12345]  </span><br>    &#125;  <br>&#125;<br></code></pre></td></tr></table></figure>

<p><code>Collections.singleton(userId)</code> 是Java中的一个方法，用于创建一个只包含单个元素的不可变集合（Set）。这个方法来自<code>java.util.Collections</code>类。</p>
<p>这里的<code>userId</code>是传递给<code>singleton</code>方法的参数，它将成为返回的Set集合中的唯一元素。</p>
<p>这个方法主要用于当你需要一个只包含一个元素的Set时，而不需要显式地创建一个HashSet或TreeSet等，并将其添加到集合中。返回的Set集合是不可变的，也就是说，你不能向这个集合中添加或删除元素。</p>
<h3 id="管理员查询接口"><a href="#管理员查询接口" class="headerlink" title="管理员查询接口"></a>管理员查询接口</h3><blockquote>
<p>2024年5月21日</p>
</blockquote>
<p>这个接口任务是上周周五布置的，这周周一来了经过赵杰的核对后，推送成功。</p>
<p>今晚俊斌说前端展示的字段有缺失，我复查了一遍，一部分是因为数据库本身没有数据，另外就是我没有封装 creatTime、updateTime、createBy、updateBy 这些字段。</p>
<p>晚上回来又新增了前端可根据 UserName 用户名查询个人名片和企业名片，只是网络原因连接不到服务器了。</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs java"><span class="hljs-keyword">public</span> IPage&lt;CardEnterprise&gt; <span class="hljs-title function_">getPageByAdmin</span><span class="hljs-params">(CardEnterpriseByAdminPageVO vo)</span> &#123;<br>       <span class="hljs-keyword">return</span> <span class="hljs-built_in">this</span>.page(vo.convertPage(), Wrappers.lambdaQuery(CardEnterprise.class)<br>               .eq(!ValidateUtil.isNullOrEmpty(vo.getUserName()), CardEnterprise::getUserName, vo.getUserName())<br>               .le(!ValidateUtil.isNullOrEmpty(vo.getBeginTime()), CardEnterprise::getCreateTime, vo.getBeginTime())<br>               .ge(!ValidateUtil.isNullOrEmpty(vo.getEndTime()), CardEnterprise::getCreateTime, vo.getEndTime())<br>               .orderByDesc(CardEnterprise::getCreateTime));<br>   &#125;<br></code></pre></td></tr></table></figure>

<p><img src="C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20240521212731526.png" alt="image-20240521212731526"></p>
<p>明天有空就在这里补一下怎么用 IDEA 推送代码至远程仓库，实现多人协作。<strong>（IDEA 2023 最新版）</strong></p>
<h3 id="代码合并"><a href="#代码合并" class="headerlink" title="代码合并"></a>代码合并</h3><blockquote>
<p>2024年5月22日</p>
</blockquote>
<p>选择要提交的文件：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240522114357514.png" alt="image-20240522114357514"></p>
<p>编写完毕 commit 信息后，选择好分支，拉取远程仓库最新代码：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240522114503426.png" alt="image-20240522114503426"></p>
<p>直接 push 即可：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240522114610086.png" alt="image-20240522114610086"></p>
<h2 id="CMMI文档补充"><a href="#CMMI文档补充" class="headerlink" title="CMMI文档补充"></a>CMMI文档补充</h2><blockquote>
<p>2024年5月9日</p>
</blockquote>
<p>这两天在完成山西中维项目文档补齐，<strong>大同智慧检务平台和朔州高质量分析平台</strong>。</p>
<blockquote>
<p>2024年5月10日</p>
</blockquote>
<p>这块内容做了三天，一直在按照<strong>模板文档</strong>和 <strong>Excel 表格要求</strong>不断优化验收，今下午交付了。</p>
<p>很无趣的一块内容，很多东西要求不明确，但只能硬着头皮按验收修改建议，继续整理。</p>
<blockquote>
<p>2024年5月13日</p>
</blockquote>
<p>今天下午继续完成项目文档补充，树宙请假不在，他的活都我包了。又是满满当当的一下午，不过可算是完善了，成功交付。</p>
<p>没有什么能比组长认可我的工作成果，更能让我感到开心的了。</p>
<blockquote>
<p>2024年5月14日</p>
</blockquote>
<p>今天上午，小兵的运维工具 -&gt; 系统测试用例，需要我帮他搞定。下午三点多交付，没有问题。这工作我做的越来越熟练了，开心。</p>
<h2 id="金蝶苍穹初级考试"><a href="#金蝶苍穹初级考试" class="headerlink" title="金蝶苍穹初级考试"></a>金蝶苍穹初级考试</h2><blockquote>
<p>2024年5月10日</p>
</blockquote>
<p><img src="C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20240510171157167.png" alt="image-20240510171157167"></p>
<blockquote>
<p>2024年5月15日</p>
</blockquote>
<p>最近几天一直在收集整理上周五考过的金蝶苍穹测试题目，慢慢来不着急。</p>
<p>今天已经把所有的搜集到的三份题目整理完成，单选题基本完成，多选题和判断题又搜集了一些，这部分内容比较多。</p>
<blockquote>
<p>2024年5月21日</p>
</blockquote>
<p>今天下午三点五十分，我跟树宙提前坐在了会议室里，准备这次金蝶苍穹云初级测试。</p>
<p>基本上所有题目都在我们俩最新总结的题单上，做起来很快，但也很紧张。</p>
<p>短暂却又漫长的一个小时过去了，我们提前交了卷子。<strong>四点五十七分，出成绩了：六十七分</strong>。</p>
<p><strong>这其中当然是有我的很大一部分功劳的，我也总结了三套题目，用 AI 加多套题目比对，也总结出百十来道题目的答案了。</strong></p>
<h2 id="华为云服务"><a href="#华为云服务" class="headerlink" title="华为云服务"></a>华为云服务</h2><h3 id="工作"><a href="#工作" class="headerlink" title="工作"></a>工作</h3><blockquote>
<p>2024年5月15日</p>
</blockquote>
<p>今天主管、海红、赵杰和另一位不认识的同学在一个群里，完成这个华为云服务软著整理。</p>
<p>下午六点半协助完成初步交付了，具体明天有什么新的安排，那就明天再说吧。</p>
<blockquote>
<p>2024年5月17日</p>
</blockquote>
<p>今天上午，海红要我注册华为云服务，在我的账号下购买产品。</p>
<p><a target="_blank" rel="noopener" href="https://www.huaweicloud.com/">共建智能世界云底座-华为云 (huaweicloud.com)</a></p>
<p>呐，就是这个清单（这里面的内容，我要求完善两天了，还是没消息）：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517112432283.png" alt="image-20240517112432283"></p>
<p>搞了一个多小时，好多产品购买细节得慢慢跟海红沟通了。</p>
<p>华为云提供的产品，还是相当可靠的：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517141437255.png" alt="image-20240517141437255"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113743942.png" alt="image-20240517113743942"></p>
<p>下面就展示一下部分沟通事宜吧：</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113753641.png" alt="image-20240517113753641"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113759844.png" alt="image-20240517113759844"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113810711.png" alt="image-20240517113810711"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113817175.png" alt="image-20240517113817175"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113825160.png" alt="image-20240517113825160"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113837873.png" alt="image-20240517113837873"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113844744.png" alt="image-20240517113844744"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113851218.png" alt="image-20240517113851218"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113859240.png" alt="image-20240517113859240"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113911373.png" alt="image-20240517113911373"></p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517113918135.png" alt="image-20240517113918135"></p>
<p>做完了，就剩下的确认任务了：</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs">只列举需要资源，不需要标注价格，标注价格表单备份一下，等说要的时候给加上<br>两个申请资源清单一致，做完和他确认时顺便问一下申请到的资源是一台还是各两台<br>检查确认下内容<br></code></pre></td></tr></table></figure>

<h3 id="吐槽"><a href="#吐槽" class="headerlink" title="吐槽"></a>吐槽</h3><blockquote>
<p>2024年5月17日</p>
</blockquote>
<p>奶奶的，我今天上午搞那个  云数据库 GaussDB（for Redis），结果华为云产品上找不到。问了海红，他找了一会儿也说不知道，让我在</p>
<p>群里问问。</p>
<p>那我就在那个五人群里问吧，反正除了那个”我没假牙“的服务人员，都是我们部门的开发人员：主管，海红，赵杰和我。</p>
<p>我就发了两张图片，反映了下应该指定购买的 Redis 产品不存在。还想着群里那位是比较专业的，那就直接问问他吧，就@了那家伙。</p>
<p>结果没过五秒，主管就单线告我说赶紧撤回，没事干@人家干啥，内部问题又不是人家能解决的。</p>
<p><img src="https://gitee.com/deng-2022/pictures/raw/master/images/image-20240517190954976.png" alt="image-20240517190954976"></p>
<p>那我只好是撤回了，总是这样，现在的我不论走到哪一步，总是沦落到被别人管教说教的地步。</p>
<p>有点不开心，就吐槽一下了。</p>
<h2 id="离职交接文档"><a href="#离职交接文档" class="headerlink" title="离职交接文档"></a>离职交接文档</h2><blockquote>
<p>2024年5月20日</p>
</blockquote>
<p>就在今天上午十点，我正式递交了辞职申请书。<strong>从刚有了离职的想法，到今天正式提出辞职，前后不到三天时间</strong>。</p>
<h1 id="写在后面"><a href="#写在后面" class="headerlink" title="写在后面"></a>写在后面</h1>
                
              </div>
            
            <hr/>
            <div>
              <div class="post-metas my-3">
  
    <div class="post-meta mr-3 d-flex align-items-center">
      <i class="iconfont icon-category"></i>
      

<span class="category-chains">
  
  
    
      <span class="category-chain">
        
  <a href="/deng-2022/blog_2/categories/%E6%97%A5%E8%AE%B0/" class="category-chain-item">日记</a>
  
  
    <span>></span>
    
  <a href="/deng-2022/blog_2/categories/%E6%97%A5%E8%AE%B0/%E5%B7%A5%E4%BD%9C%E7%BB%8F%E9%AA%8C/" class="category-chain-item">工作经验</a>
  
  
    <span>></span>
    
  <a href="/deng-2022/blog_2/categories/%E6%97%A5%E8%AE%B0/%E5%B7%A5%E4%BD%9C%E7%BB%8F%E9%AA%8C/%E5%AE%9E%E4%B9%A0/" class="category-chain-item">实习</a>
  
  

  

  

      </span>
    
  
</span>

    </div>
  
  
    <div class="post-meta">
      <i class="iconfont icon-tags"></i>
      
        <a href="/deng-2022/blog_2/tags/%E6%97%A5%E8%AE%B0/">#日记</a>
      
        <a href="/deng-2022/blog_2/tags/%E5%AE%9E%E4%B9%A0/">#实习</a>
      
        <a href="/deng-2022/blog_2/tags/%E5%B7%A5%E4%BD%9C%E7%BB%8F%E9%AA%8C/">#工作经验</a>
      
    </div>
  
</div>


              
  

  <div class="license-box my-3">
    <div class="license-title">
      <div>拨云见日：职场生活的点滴记录</div>
      <div>https://atomgit.com/deng-2022/blog_2/2024/04/16/拨云见日：职场生活的点滴记录/</div>
    </div>
    <div class="license-meta">
      
        <div class="license-meta-item">
          <div>作者</div>
          <div>Memory</div>
        </div>
      
      
        <div class="license-meta-item license-meta-date">
          <div>发布于</div>
          <div>2024年4月16日</div>
        </div>
      
      
        <div class="license-meta-item license-meta-date">
          <div>更新于</div>
          <div>2024年5月22日</div>
        </div>
      
      
        <div class="license-meta-item">
          <div>许可协议</div>
          <div>
            
              
              
                <a target="_blank" href="https://creativecommons.org/licenses/by/4.0/">
                  <span class="hint--top hint--rounded" aria-label="BY - 署名">
                    <i class="iconfont icon-by"></i>
                  </span>
                </a>
              
            
          </div>
        </div>
      
    </div>
    <div class="license-icon iconfont"></div>
  </div>



              
                <div class="post-prevnext my-3">
                  <article class="post-prev col-6">
                    
                    
                      <a href="/deng-2022/blog_2/2024/05/17/%E5%AE%9E%E4%B9%A0%E4%B9%8B%E6%97%85%EF%BC%8C%E6%97%B6%E5%85%89%E6%B5%81%E8%BD%AC%EF%BC%9A%E5%9C%A8%E9%9D%99%E8%B0%A7%E4%B8%AD%E8%81%86%E5%90%AC%E6%88%90%E9%95%BF%E7%9A%84%E5%9B%9E%E5%93%8D/" title="实习之旅，时光流转：在静谧中聆听成长的回响">
                        <i class="iconfont icon-arrowleft"></i>
                        <span class="hidden-mobile">实习之旅，时光流转：在静谧中聆听成长的回响</span>
                        <span class="visible-mobile">上一篇</span>
                      </a>
                    
                  </article>
                  <article class="post-next col-6">
                    
                    
                      <a href="/deng-2022/blog_2/2024/03/07/%E7%A0%BA%E5%89%91%E5%87%BA%E9%9E%98%EF%BC%9A%E6%88%91%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88%E6%B1%82%E8%81%8C%E4%B9%8B%E6%97%85/" title="砺剑出鞘：我的软件工程师求职之旅">
                        <span class="hidden-mobile">砺剑出鞘：我的软件工程师求职之旅</span>
                        <span class="visible-mobile">下一篇</span>
                        <i class="iconfont icon-arrowright"></i>
                      </a>
                    
                  </article>
                </div>
              
            </div>

            
  
  
    <article id="comments">
      

    </article>
  


          </article>
        </div>
      </div>
    </div>

    <div class="side-col d-none d-lg-block col-lg-2">
      
  <aside class="sidebar" style="margin-left: -1rem">
    <div id="toc">
  <p class="toc-header">
    <i class="iconfont icon-list"></i>
    <span>目录</span>
  </p>
  <div class="toc-body" id="toc-body"></div>
</div>



  </aside>


    </div>
  </div>
</div>





  



  



  



  



  







    

    
      <a id="scroll-top-button" aria-label="TOP" href="#" role="button">
        <i class="iconfont icon-arrowup" aria-hidden="true"></i>
      </a>
    

    
      <div class="modal fade" id="modalSearch" tabindex="-1" role="dialog" aria-labelledby="ModalLabel"
     aria-hidden="true">
  <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header text-center">
        <h4 class="modal-title w-100 font-weight-bold">搜索</h4>
        <button type="button" id="local-search-close" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body mx-3">
        <div class="md-form mb-5">
          <input type="text" id="local-search-input" class="form-control validate">
          <label data-error="x" data-success="v" for="local-search-input">关键词</label>
        </div>
        <div class="list-group" id="local-search-result"></div>
      </div>
    </div>
  </div>
</div>

    

    
  </main>

  <footer>
    <div class="footer-inner">
  
    <div class="footer-content">
       <a href="https://hexo.fluid-dev.com/docs/guide/" target="_blank" rel="nofollow noopener"> <span>Memory | 个人文档站点</span> </a>
<i class="iconfont icon-love"></i> <a href="https://hexo.fluid-dev.com/docs/guide/" target="_blank" rel="nofollow noopener"> <span>配置指南 | Hexo Fluid 用户手册</span> </a>   
    </div>
  
  
    <div class="statistics">
  
  

  
    
      <span id="leancloud-site-pv-container" style="display: none">
        总访问量 
        <span id="leancloud-site-pv"></span>
         次
      </span>
    
    
      <span id="leancloud-site-uv-container" style="display: none">
        总访客数 
        <span id="leancloud-site-uv"></span>
         人
      </span>
    
    

  
</div>

  
  
    <!-- 备案信息 ICP for China -->
    <div class="beian">
  <span>
    <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">
      京ICP证123456号
    </a>
  </span>
  
    
      <span>
        <a
          href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=12345678"
          rel="nofollow noopener"
          class="beian-police"
          target="_blank"
        >
          
            <span style="visibility: hidden; width: 0">|</span>
            <img src="/deng-2022/blog_2/img/police_beian.png" alt="police-icon"/>
          
          <span>京公网安备12345678号</span>
        </a>
      </span>
    
  
</div>

  
  
</div>

  </footer>

  <!-- Scripts -->
  
  <script  src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
  <link  rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" />

  <script>
    NProgress.configure({"showSpinner":false,"trickleSpeed":100})
    NProgress.start()
    window.addEventListener('load', function() {
      NProgress.done();
    })
  </script>


<script  src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js" ></script>
<script  src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
<script  src="/deng-2022/blog_2/js/events.js" ></script>
<script  src="/deng-2022/blog_2/js/plugins.js" ></script>


  <script  src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
  <script>
    (function (window, document) {
      var typing = Fluid.plugins.typing;
      var subtitle = document.getElementById('subtitle');
      if (!subtitle || !typing) {
        return;
      }
      var text = subtitle.getAttribute('data-typed-text');
      
        typing(text);
      
    })(window, document);
  </script>







  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/tocbot/4.18.2/tocbot.min.js', function() {
    var toc = jQuery('#toc');
    if (toc.length === 0 || !window.tocbot) { return; }
    var boardCtn = jQuery('#board-ctn');
    var boardTop = boardCtn.offset().top;

    window.tocbot.init(Object.assign({
      tocSelector     : '#toc-body',
      contentSelector : '.markdown-body',
      linkClass       : 'tocbot-link',
      activeLinkClass : 'tocbot-active-link',
      listClass       : 'tocbot-list',
      isCollapsedClass: 'tocbot-is-collapsed',
      collapsibleClass: 'tocbot-is-collapsible',
      scrollSmooth    : true,
      includeTitleTags: true,
      headingsOffset  : -boardTop,
    }, CONFIG.toc));
    if (toc.find('.toc-list-item').length > 0) {
      toc.css('visibility', 'visible');
    }

    Fluid.events.registerRefreshCallback(function() {
      if ('tocbot' in window) {
        tocbot.refresh();
        var toc = jQuery('#toc');
        if (toc.length === 0 || !tocbot) {
          return;
        }
        if (toc.find('.toc-list-item').length > 0) {
          toc.css('visibility', 'visible');
        }
      }
    });
  });
</script>


  <script src=https://lib.baomitu.com/clipboard.js/2.0.11/clipboard.min.js></script>

  <script>Fluid.plugins.codeWidget();</script>


  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/anchor-js/4.3.1/anchor.min.js', function() {
    window.anchors.options = {
      placement: CONFIG.anchorjs.placement,
      visible  : CONFIG.anchorjs.visible
    };
    if (CONFIG.anchorjs.icon) {
      window.anchors.options.icon = CONFIG.anchorjs.icon;
    }
    var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(',');
    var res = [];
    for (var item of el) {
      res.push('.markdown-body > ' + item.trim());
    }
    if (CONFIG.anchorjs.placement === 'left') {
      window.anchors.options.class = 'anchorjs-link-left';
    }
    window.anchors.add(res.join(', '));

    Fluid.events.registerRefreshCallback(function() {
      if ('anchors' in window) {
        anchors.removeAll();
        var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(',');
        var res = [];
        for (var item of el) {
          res.push('.markdown-body > ' + item.trim());
        }
        if (CONFIG.anchorjs.placement === 'left') {
          anchors.options.class = 'anchorjs-link-left';
        }
        anchors.add(res.join(', '));
      }
    });
  });
</script>


  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js', function() {
    Fluid.plugins.fancyBox();
  });
</script>


  <script>Fluid.plugins.imageCaption();</script>

  <script  src="/deng-2022/blog_2/js/local-search.js" ></script>

  <script defer src="/deng-2022/blog_2/js/leancloud.js" ></script>





<!-- 主题的启动项，将它保持在最底部 -->
<!-- the boot of the theme, keep it at the bottom -->
<script  src="/deng-2022/blog_2/js/boot.js" ></script>


  

  <noscript>
    <div class="noscript-warning">博客在允许 JavaScript 运行的环境下浏览效果更佳</div>
  </noscript>
</body>
</html>
